Initiating Remote Control Using Near Field Communications

ABSTRACT

A system in which a portable electronic device communicates with a keypad for controlling a controllable device using near field communication to establish remote control of the controllable device over a control network. Upon placing the portable electronic device near the keypad, a control application running on the portable electronic device is launched and a graphical representation of the keypad is displayed on the portable electronic device. The portable electronic device provides remote control of the controllable device over the control network. The portable electronic device may additionally provide expanded control options for the controllable device.

BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates to control networks and more specifically to control networks leveraging near field communication standards.

2. Background Art

The ever-expanding reach of smart portable devices has extended to building automation. Smart phones and tablets are increasingly providing convenient and varied control options for residential and commercial buildings. Where there was once a myriad of remote controls or no remote control at all, there is now a single smart phone running an “app”, such as a control application.

A couple such control applications are Crestron Mobile Pro® or Crestron Mobile® available from Crestron Electronics, Inc. of Rockleigh, N.J. With a control application, such as Crestron Mobile Pro®, a user may access a home automation network thereby allowing for control of the various devices and control elements incorporated in the home automation network from a smart mobile device. For example, a user may now load a control application on his smart phone to turn off a bedroom light from a remote location such as another room in the home or in his office.

While the introduction of smart portable devices to home automation has had a noticeable positive impact, existing systems do not fully leverage the capabilities of current generation smart phones and tablets. One such capability is near field communication (NFC).

NFC is a set of standards for short-range wireless communication technology that employs magnetic field induction to enable communication between electronic devices in close proximity. The technology allows an NFC-enabled device to communicate with another NFC-enabled device or to retrieve information from an NFC tag. This enables users to perform intuitive, safe, contactless transactions, access digital content and connect electronic devices simply by touching or bringing devices into close proximity.

NFC operates in the standard unlicensed 13.56 MHz frequency band over a range of around 2-4 cm and offers data rates in the range of at least 106 kbits/s to 424 kbit/s. NFC standards cover communication protocols and data exchange formats and are based on existing radio frequency identification (RFID) standards. The standards include ISO/IEC 18092 and those defined by the NFC Forum, a non-profit industry organization which promotes NFC and certifies device compliance

There are two modes of operation covered by the NFC standards: active and passive. In active mode, both communicating devices are capable of transmitting data. Each device alternately generates and deactivates their own electromagnetic field to transmit and receive data.

In passive mode, only one device, the initiator devices, generates a electromagnetic field, while the target device, typically an NFC tag, modulates the electromagnetic field to transfer data. The NFC protocol specifies that the initiating device is responsible for generating the electromagnetic field. In this mode, the target device may draw its operating power from the initiator-provided electromagnetic field.

There is now a need to fully leverage the near field communication capabilities of smart portable devices, such as smart phones and tablets, to provide more robust control systems.

SUMMARY OF THE INVENTION

It is to be understood that both the general and detailed descriptions that follow are exemplary and explanatory only and are not restrictive of the invention.

DISCLOSURE OF INVENTION

Principles of the invention include devices, systems and methods for facilitating control of a device with a portable electronic device via near field communication. According to a first aspect, the present invention provides a system for controlling a controllable device comprising a control point and a portable electronic device. The control point is for receiving user inputs for controlling the controllable device via a control network and comprises an NFC tag encoding a network address of the control point and an application identifier. The portable electronic device comprises an NFC interface, a network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory. The one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising reading the network address of the control point and an application identifier encoded on the NFC tag via the NFC interface of the portable electronic device, opening a control application associated with the application identifier configured for communicating with the control network, displaying on the display a menu page of the control application comprising one or more selectable visual items representing one or more control functions of the control point, receiving one or more inputs that correspond to actuating one or more buttons of the control point, and transmitting a control signal to the control network via the network interface in response to a selection of one of the one or more selectable visual items.

According to a second aspect, the present invention provides a system for controlling a lighting load on a control network comprising a keypad and a portable electronic device. The keypad is configured for receiving user inputs for controlling the lighting load and comprises an NFC tag encoding a network address of the keypad and an application identifier and a button assembly comprising one or more buttons having a button configuration defining a number and arrangements of the one or more buttons and a button functionality defining a control function of each of the one or more buttons. The portable electronic device comprises an NFC interface, a network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory. The one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising reading the network address of the keypad and an application identifier encoded on the NFC tag via the NFC interface of the portable electronic device, opening a control application associated with the application identifier configured for communicating with the control network, displaying on the display a menu page of the control application comprising one or more selectable visual items representing one or more buttons of the keypad as a graphical representation of the one or more buttons having the same button configuration and button functionality of the one or more keys of the keypad, receiving one or more inputs that correspond to actuating one or more buttons of the keypad and transmitting a control signal to the control network via the network interface in response to a selection of one of the one or more selectable visual items.

According to a third aspect, the present invention provides a method for controlling a device on a control network with a portable electronic device. The method comprises the steps of providing a control point for receiving user inputs for controlling the controllable device via a control network and comprising an NFC tag encoding a network address of the control point and an application identifier, providing a portable electronic device comprising an NFC interface, a network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory, positioning the portable electronic device comprising such that the NFC tag of the control point is within near field communication range of the NFC interface of the portable electronic device, reading the network address and application identifier encoded on the NFC tag of the control point via the NFC interface of the portable electronic device, opening a control application on the portable electronic device corresponding to the application identifier, the control application configured for communicating with the control network and displaying on the display a menu page of the control application comprising one or more selectable visual items representing one or more control functions of the control point.

According to a fourth aspect, the present invention provides one or more non-transitory computer-readable media encoding one or more processor-executable instructions. The one or more processor-executable instructions, when executed by a processor, cause acts to be performed comprising reading a network address of a control point and an application identifier encoded on a NFC tag via an NFC interface of a portable electronic device, opening a control application associated with the application identifier and displaying on the display one or more selectable visual items representing one or more control functions of the control point. The present invention seeks to overcome or at least ameliorate one or more of several problems, including but not limited to: providing a simple method for enabling control of a device with a portable electronic device.

BRIEF DESCRIPTION OF DRAWINGS

The accompanying figures further illustrate the present invention.

The components in the drawings are not necessarily drawn to scale, emphasis instead being placed upon clearly illustrating the principles of the present invention. In the drawings, like reference numerals designate corresponding parts throughout the several views.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING

FIG. 1 illustrates a system for controlling a device on a control network, according to an illustrative embodiment of the invention.

FIG. 2 is a block diagram depicting the portable electrical device of FIG. 1, according to an illustrative embodiment of the invention.

FIG. 3 is a block diagram depicting a control processor, according to an illustrative embodiment of the invention.

FIG. 4 illustrates an exemplary embodiment of a system for controlling one or more lighting loads, according to an illustrative embodiment of the invention.

FIG. 5 shows the keypad of FIG. 4, according to an illustrative embodiment of the invention.

FIG. 6 is a visual representation of an NFC tag, according to an illustrative embodiment of the invention.

FIG. 7 is a flowchart showing steps for performing a method of controlling a device, according to an illustrative embodiment of the invention.

FIG. 8 is a schematic of a screen that may be displayed on the portable electronic device for controlling the controllable device, according to an illustrative embodiment of the invention.

FIG. 9 is a schematic of a screen that may be displayed on the portable electronic device for accessing expanded control options for the controllable device, according to an illustrative embodiment of the invention.

FIG. 10 is a schematic of a screen that may be displayed on the portable electronic device for controlling the controllable device with expanded control options, according to an illustrative embodiment of the invention.

FIG. 11 is a flowchart showing steps for performing a method of controlling a device, according to an illustrative embodiment of the invention.

FIG. 12 is a flowchart showing steps for performing a method of controlling a device, according to an illustrative embodiment of the invention.

LIST OF REFERENCE NUMBERS FOR THE MAJOR ELEMENTS IN THE DRAWING

The following is a list of the major elements in the drawings in numerical order.

-   -   10 system     -   12 control network     -   14 control point     -   16 portable electronic device     -   18 controllable device     -   20 NFC communication channel     -   22 control processor     -   24 communication network     -   26 lighting dimmer     -   28 controllable device     -   61 application identifier     -   62 tag ID     -   63 project ID     -   64 control processor ID     -   65 button configuration code     -   66 keypad color code     -   67 label code     -   68 button functionality code     -   141A-F buttons     -   142A-F visual indicators     -   143 faceplate     -   144 near field communication tag     -   145 indicator marking     -   151A-F button icons     -   152A-F graphical visual indicators     -   153 expanded control icon     -   154 high end trim level selector     -   155 low end trim level selector     -   156 delay time selector     -   161 central processing unit (p/o portable electronic device 16)     -   162 main memory (p/o portable electronic device 16)     -   163 nonvolatile storage (p/o portable electronic device 16)     -   164 display (p/o portable electronic device 16)     -   165 user interface (p/o portable electronic device 16)     -   166 location-sensing circuitry (p/o portable electronic device         16)     -   167 wired I/O interface (p/o portable electronic device 16)     -   168 network interfaces (p/o portable electronic device 16)     -   169 personal area network interface (p/o portable electronic         device 16)     -   170 local area network interface (p/o portable electronic device         16)     -   171 wide area network interface (p/o portable electronic device         16)     -   172 near field communication interface (p/o portable electronic         device 16)     -   173 camera (p/o portable electronic device 16)     -   174 accelerometer (p/o portable electronic device 16)     -   221 central processing unit (p/o control processor 22)     -   222 main memory (p/o control processor 22)     -   223 nonvolatile storage (p/o control processor 22)     -   224 wired I/O interface (p/o control processor 22)     -   225 network interfaces (p/o control processor 22)     -   226 personal area network interface (p/o control processor 22)     -   227 local area network interface (p/o control processor 22)     -   228 wide area network interface (p/o control processor 22)     -   701 (step of) positioning the portable electronic device     -   702 (step of) reading encoded information from NFC tag     -   703 (step of) loading control application on portable electronic         device     -   704 (step of) loading project file on control application     -   705 (step of) transmitting keypad address and portable         electronic device address to control system     -   706 (step of) executing default action     -   707 (step of) displaying stored menu page with graphic         representation of keypad     -   708 (step of) receiving user input     -   709 (step of) transmitting control signals to control network     -   1001 (step of) positioning the portable electronic device     -   1002 (step of) reading encoded information from NFC tag     -   1003 (step of) loading control application on portable         electronic device     -   1004 (step of) loading project file on control application     -   1005 (step of) transmitting keypad address and portable         electronic device address to control system     -   1006 (step of) executing default action     -   1007 (step of) displaying stored menu page with graphic         representation of keypad     -   1008 (step of) receiving user input     -   1009 (step of) transmitting control signals to control network     -   1010 (step of) operating according to default settings     -   1011 (step of) operating according to user preferences     -   1201 (step of) positioning the portable electronic device     -   1202 (step of) reading encoded information from NFC tag     -   1203 (step of) loading control application on portable         electronic device     -   1204 (step of) displaying a generated menu page     -   1205 (step of) receiving user input to generated menu page     -   1206 (step of) logging user inputs to generated menu page     -   1207 (step of) loading the project file     -   1208 (step of) associating the logged user inputs to a control         point     -   1209 (step of) transmitting control signals     -   1210 (step of) displaying the stored menu page of the project         file     -   1211 (step of) receiving one or more user inputs to the stored         menu page     -   1212 (step of) transmitting one or more control signals to the         control processor

DETAILED DESCRIPTION OF THE INVENTION

The present invention is generally implemented as systems, devices and methods for controlling a device with a portable electronic device. The present invention allows a user to initiate control access through near field communication (NFC) between a portable electronic device and a control point for the controllable device. NFC technology is leveraged to allow users to trigger actions by placing a portable electronic device near NFC tags. These can include actions performed by the portable electronic device, such as opening a control application and displaying a control menu, or by a control network, such as by executing predefined control routines. NFC technology also facilitates the use of presence information by indicating who a user is, where he is and with which device he is interacting, thereby opening up a wide array of options in personalized control not previously feasible.

Upon placing a portable electronic device within range of the control point, the portable electronic device displays a menu page of a control application functioning as a graphic user interface for controlling the device or devices associated with the control point. For example, upon placing the portable electronic device within range of a keypad, a menu page comprising a graphic representation of the keypad may be displayed on the portable electronic device. The graphic representation may be a graphic facsimile of the keypad intended to substantially approximate the look of the keypad so as to present a familiar interface to the user.

While the present invention is described in embodiments herein in the context of a control system incorporating one or more lighting control devices, a keypad and a smart mobile phone, it is not limited thereto, except as may be set forth expressly in the appended claims. The present invention is suited for providing control access to various devices controlled through a control point, such as AV devices, HVAC devices, security devices household devices, control devices, sensor devices, industrial devices and other similar devices found in commercial and residential structures.

FIG. 1 illustrates an exemplary embodiment of a system for controlling a device, according to an illustrative embodiment of the invention. It should be noted that the exemplary embodiment of the system illustrated in FIG. 1 may be varied in one or more aspects without departing from the spirit and scope of the teachings disclosed herein.

The system 10 comprises the following elements: a control point 14, a portable electronic device 16 and the control network 12. It should be noted that while the control point 14 and portable electronic device are depicted in FIG. 1 as being distinct from the control network, this is done for illustrative purposes. Each device communicates on the control network and may be considered with the control network, each may be regarded as components of a more expansive control system or control network.

The control point 14 may be a keypad, a switch, a touchpanel, a remote control, a thermostat or any other similar device for providing control access to a controllable device. The control point 14 may communicate directly with the controllable device or may control the device via a control network, such as via a communication network and a control processor 22. Additionally, the control point 14 may be an element of the controllable device itself. For example, the control point 14 may be an instrument panel, a touchscreen or one or more buttons of the controllable device.

One or more control functions for controlling the controllable device are associated with the control point 14. The one or more control functions are selected by a user via a user interface. The control point 14 receives the user input corresponding to one or more control functions via the interface and transmits a control signal to the control network via a communication network. The control point 14 may receive feedback from the control network via the communication network.

For example, the control point 14 may be a keypad for controlling a lighting dimmer regulating the energy supplied to one or more lighting loads. The control functions of the keypad may be turning the light on, turning the light off, raising or lowering the intensity of the light or setting the intensity of the light at a predefined set point. The user may select a control function of the keypad by actuating one or more buttons of the keypad. Upon receiving the user input, the keypad transmits a corresponding control signal to the control network via the communication network. The keypad may transmit the control signal directly to the control element, such as a lighting dimmer 26, or may transmit the control signal to a control processor 22 to execute the control signal.

The control point 14 further comprises an NFC tag. The NFC tag encodes a tag ID of the control point, an application identifier, an ID of the target control network 12, such as a control processor ID, and a project file ID. In an embodiment of the invention, the tag ID of the control point is a network address of the control point 14. In an embodiment of the invention, the NFC tag is configured for being read by an NFC interface in a passive communication mode. In this mode, the NFC tag draws its operating power from the electromagnetic field provided by the NFC interface of the initiator device. Advantageously, the NFC tag does not require a power supply for operation.

The portable electronic device 16 may be a smart phone, tablet, remote control, personal digital assistant or any other electronic device configured for communicating on a control network 12 via a control application as well as communicating via NFC protocols on an NFC communication channel. For example, the portable electronic device 16 may be a smart phone running the Crestron Mobile Pro® control application available from Crestron Electronics, Inc. The control application may be downloaded and stored in the portable electronic device from an application marketplace such as the Google Play marketplace or the iTunes marketplace or other similar marketplace.

FIG. 2 is a block diagram depicting the portable electronic device 16, according to an illustrative embodiment of the invention. The portable electronic device 16 may include at least one central processing unit (CPU) 161. For example, the CPU may represent one or more microprocessors, and the microprocessors may be “general purpose” microprocessors, a combination of general and special purpose microprocessors, or application specific integrated circuits (ASICs). Additionally or alternatively, the CPU may include one or more reduced instruction set (RISC) processors, video processors, or related chip sets. The CPU may provide processing capability to execute an operating system, run various applications, and/or provide processing for one or more of the techniques described herein. Applications that may run on the portable electronic device 16 may include, for example, software for controlling other electronic devices via a control network 12 as noted above.

A main memory 162 may be communicably coupled to the CPU, which may store data and executable code. The main memory may represent volatile memory such as RAM, but may also include nonvolatile memory, such as read-only memory (ROM) or Flash memory. In buffering or caching data related to operations of the CPU, the main memory may store data associated with applications running on the portable electronic device 16.

The portable electronic device 16 may also include nonvolatile storage 163. The nonvolatile storage may represent any suitable nonvolatile storage medium, such as a hard disk drive or nonvolatile memory, such as Flash memory. Being well-suited to long-term storage, the nonvolatile storage may store data files such as media, software (e.g., for implementing functions on the portable electronic device 16). It should be appreciated that data associated with controlling certain other electronic devices, such as a project file for a control application may be saved in the nonvolatile storage, as discussed further below.

A display 164 may display images and data for the portable electronic device 16. It should be appreciated that only certain embodiments may include the display. The display may be any suitable display, such as liquid crystal display (LCD), a light emitting diode (LED) based display, an organic light emitting diode (OLED) based display, a cathode ray tube (CRT) display, or an analog or digital television. The display may function as a touch screen through which a user may interact with the portable electronic device 16.

The portable electronic device 16 may further include a user interface 165. The user interface may represent indicator lights and user input structures, but may also include a graphical user interface (GUI) on the display. In practice, the user interface may operate via the CPU, using memory from the main memory and long-term storage in the nonvolatile storage. In an embodiment lacking the display, indicator lights, sound devices, buttons, and other various input/output (I/O) devices may allow a user to interface with the portable electronic device 16. In an embodiment having a GUI, the user interface may provide interaction with interface elements on the display via certain user input structures, user input peripherals such as a keyboard or mouse, or a touch sensitive implementation of the display.

As should be appreciated, one or more applications may be open and accessible to a user via the user interface and displayed on the display of the portable electronic device 16. The applications may run on the CPU in conjunction with the main memory, the nonvolatile storage, the display, and the user interface. As will be discussed below, instructions stored in the main memory, the nonvolatile storage, or the CPU of the portable electronic device 16 may enable a user to control and monitor another electronic device by communicating on a control network 12. For example, a user may control many other electronic devices from a single portable electronic device 16, rather than control the other electronic devices individually. As such, it should be appreciated that the instructions for carrying out such techniques on the portable electronic device 16 may represent a standalone application, a function of the operating system of the portable electronic device 16, or a function of the hardware of the CPU, the main memory, the nonvolatile storage, or other hardware of the portable electronic device 16.

One such application that may be open and accessible to the user is a control application for enabling communication on a control network 12. For example, the control application may be Mobile Pro® available from Crestron Electronics, Inc. of Rockleigh, N.J. Crestron Mobile Pro® uses mobile broadband or Wi-Fi communication to communicate with a control network 12 via a local area network or wide area network. Mobile Pro® allows users to remotely control and monitor devices on the control network 12 with a portable electronic device 16. As an example, a user may control and monitor the status of rooms and devices, select media to be played on devices, adjust volume, climate, lighting and security settings of devices on the control network 12.

The control application, such as Crestron Mobile Pro® or other similar control application, may be downloaded such as from the Google Play application marketplace or the Apple iTunes marketplace. Upon opening, the control application may communicate with a control network 12 to download a project file of the control network 12. The project file provides the instructions allowing the control application to communicate with the target control application. For example, the control application may display one or more menu pages for controlling controllable devices on the control network 12 according to the project file.

The control application displays a series of menu pages comprising selectable elements and graphical elements. One or more of the selectable elements may correspond to control functions of a control point or controllable device. The portable electronic device 16 transmits control signals to the control network 12 according to the control functions selected by the user. The control network 12 may communicate with the portable electronic device 16, such as by providing feedback signals to the portable electronic device 16. In one embodiment, the portable electronic device 16 communicates with a control processor running a logic engine via a gateway. The control processor in turn communicates with the controllable electronic device to execute the control.

In certain embodiments, the portable electronic device 16 may include location sensing circuitry 166. The location sensing circuitry may represent global positioning system (GPS) circuitry, but may also represent one or more algorithms and databases, stored in the nonvolatile storage or main memory and executed by the CPU, which may be used to infer location based on various observed factors. For example, the location sensing circuitry may represent an algorithm and database used to approximate geographic location based on the detection of local 802.11x (Wi-Fi) networks or nearby cellular phone towers. As discussed below, the portable electronic device 16 may employ the location sensing circuitry as a factor for carrying out certain device control techniques. By way of example, the location sensing circuitry may be used by the portable electronic device 16 to determine a user's location during an event; the location during the event may cause different information to be displayed on the portable electronic device 16.

The portable electronic device 16 may also include a wired input/output (I/O) interface 167 for a wired interconnection between one electronic device and another electronic device. The wired I/O interface may represent, for example, a universal serial bus (USB) port or an IEEE 1394 or FireWire® port, but may also represent a proprietary connection. Additionally, the wired I/O interface may permit a connection to user input peripheral devices, such as a keyboard or a mouse.

An infrared (IR) interface may enable the portable electronic device 16 to receive and/or transmit signals with infrared light. By way of example, the IR interface may comply with an infrared IrDA specification for data transmission. Alternatively, the IR interface may function exclusively to receive control signals or to output control signals. In this way, the portable electronic device 16 may issue signals to control other electronic devices that may lack other interfaces for communication.

One or more network interfaces 168 may provide additional connectivity for the portable electronic device 16. The network interfaces may represent, for example, one or more network interface cards (N IC) or a network controller. In certain embodiments, the network interface may include a personal area network (PAN) interface 169. The PAN interface may provide capabilities to network with, for example, a Bluetooth® network, an IEEE 802.15.4 (e.g., ZigBee) network, or an ultra wideband network (UWB). As should be appreciated, the networks accessed by the PAN interface may, but do not necessarily, represent low power, low bandwidth, or close range wireless connections. The PAN interface may permit one electronic device to connect to another local electronic device via an ad-hoc or peer-to-peer connection. However, the connection may be disrupted if the separation between the two electronic devices exceeds the range of the PAN interface.

The network interface may also include a local area network (LAN) interface 170. The LAN interface may represent an interface to a wired Ethernet-based network, but may also represent an interface to a wireless LAN, such as an IEEE 802.11x wireless network. The range of the LAN interface may generally exceed the range available via the PAN interface. Additionally, in many cases, a connection between two electronic devices via the LAN interface may involve communication through a network router or other intermediary device.

For some embodiments of the portable electronic device 16, the network interfaces may include the capability to connect directly to a wide area network (WAN) via a WAN interface 171. The WAN interface may permit a connection to a cellular data network, such as the Enhanced Data rates for GSM Evolution (EDGE) network or other 3G network. When connected via the WAN interface, the portable electronic device 16 may remain connected to the Internet and, in some embodiments, to another electronic device, despite changes in location that might otherwise disrupt connectivity via the PAN interface or the LAN interface.

The portable electronic device 16 may also include a near field communication (NFC) interface 172. The NFC interface may allow for extremely close range communication at relatively low data rates (e.g., 464 kb/s), and may comply with such standards as ISO 18092 or ISO 21521, or it may allow for close range communication at relatively high data rates (e.g., 560 Mbps), and may comply with the TransferJet® protocol. The NFC interface may have a range of approximately 2 to 4 cm. The close range communication with the NFC interface may take place via magnetic field induction, allowing the NFC interface to communicate with other NFC interfaces or to retrieve information from tags having radio frequency identification (RFID) circuitry.

The portable electronic device 16 may also include a camera 173. With the camera, the portable electronic device 16 may obtain digital images or videos. In combination with optical character recognition (OCR) software, barcode-reading software, or matrix-code-reading software running on the portable electronic device 16, the camera may be used to input data from printed materials having text or barcode information.

In certain embodiments of the portable electronic device 16, one or more accelerometers 174 may sense the movement or orientation of the portable electronic device 16. The accelerometers may provide input or feedback regarding the position of the portable electronic device 16 to certain applications running on the CPU.

The control network 12 is a network for, among other things, controlling and monitoring various devices and environmental conditions throughout a structure. For example, the control network 12 may comprise one or more of the following controllable devices 28: A/V devices including but not limited to content sources, content sinks, video recorders, audio receivers, speakers, and projectors; lighting devices including but not limited to lamps, ballasts, light emitting diode (LED) drivers; HVAC devices including but not limited to thermostats, occupancy sensors, air conditioning units, heating units, filtration systems, fans, humidifiers; shading elements including but not limited to motorized window treatments, dimmable windows; security elements including but not limited to security cameras, monitors and door locks; household appliances including but not limited to refrigerators, ovens, blenders, microwaves; control devices including but not limited to switches, relays, current limiting devices; and industrial devices including but not limited to motors, pumps, chillers, and air compressors.

The control network 12 comprises one or more additional control points (not shown) for receiving user inputs to control one or more controllable devices. The control points may be keypads, touchpanels, remote controls and thermostats. Additionally, the control points may be user interfaces of the controllable devices themselves. The control point transmits control signals to control network 12 to control the device. For example, the control point may communicate with the controllable device or with a control processor of the control network 12 either directly or via one or more gateways and repeaters.

The control point may comprise feedback indicators to provide feedback to the user. The feedback may comprise visual feedback and audible feedback. Feedback may be provided by the control point upon receiving a user input, upon requesting feedback or upon a change in the status of the controllable device.

FIG. 3 is a block diagram of a control processor, according to an illustrative embodiment of the invention. The control network 12 comprises one or more control processors 22. The control processor 22 is connected to the various controllable devices via a wire line or wireless connection. The control processor 22 may be a CP3 control processor available from Crestron Electronics, Inc. of Rockleigh, N.J. The CP3 control processor provides a complete integrated automation solution. The various controllable devices of the building becomes integrated and accessible through the control processor.

Control processor 22 is used control various devices, for example, security devices (e.g., door locks), lighting system devices, blinds/drapes, Heating, Ventilating, and Air Conditioning (HVAC) system devices, and sensors such as motion sensors. The one or more control processors 22 may comprise one or more logic engines for processing control signals.

The control processor 22 may include at least one central processing unit (CPU) 221. For example, the CPU 221 may represent one or more microprocessors, and the microprocessors may be “general purpose” microprocessors, a combination of general and special purpose microprocessors, or application specific integrated circuits (ASICs). Additionally or alternatively, the CPU 221 may include one or more reduced instruction set (RISC) processors, video processors, or related chip sets. The CPU 221 may provide processing capability to execute an operating system, run various applications, and/or provide processing for one or more of the techniques described herein. Applications that may run on the control processor 22 may include, for example, a logic engine for processing control signals, software for managing a calendar, software for controlling other electronic devices via a control network 12 as noted above.

A main memory 222 may be communicably coupled to the CPU 221, which may store data and executable code. The main memory 222 may represent volatile memory such as RAM, but may also include nonvolatile memory, such as read-only memory (ROM) or Flash memory. In buffering or caching data related to operations of the CPU 221, the main memory 222 may store data associated with applications running on the control processor 22.

The control processor 22 may also include nonvolatile storage 223. The nonvolatile storage 223 may represent any suitable nonvolatile storage medium, such as a hard disk drive or nonvolatile memory, such as Flash memory. Being well-suited to long-term storage, the nonvolatile storage 223 may store data files, software, and preference information. It should be appreciated that data associated with controlling certain other electronic devices, such as a project file for a control application may be saved in the nonvolatile storage.

One or more network interfaces 225 may provide connectivity for the control processor 22. The network interface 225 may represent, for example, one or more NICs or a network controller. In certain embodiments, the network interface 225 may include a PAN interface 226. The PAN interface 226 may provide capabilities to network with, for example, a Bluetooth® network, an IEEE 802.15.4 (e.g. Zigbee network), or an ultra wideband network. As should be appreciated, the networks accessed by the PAN interface 226 may, but do not necessarily, represent low power, low bandwidth, or close range wireless connections. The PAN interface 226 may permit one electronic device to connect to another local electronic device via an ad-hoc or peer-to-peer connection. However, the connection may be disrupted if the separation between the two electronic devices exceeds the range of the PAN interface 226.

The network interface may also include a LAN interface 227. The LAN interface 227 may represent an interface to a wired Ethernet-based network but may also represent an interface to a wireless LAN, such as an 802.11x wireless network. The range of the LAN interface 227 may generally exceed the range available via the PAN interface 226. Additionally, in many cases, a connection between two electronic devices via the LAN interface 227 may involve communication through a network router or other intermediary device.

Ethernet connectivity enables integration with IP-controllable devices and allows the control processor 22 to be part of a larger managed control network 12. Whether residing on a sensitive corporate LAN, a home network, or accessing the Internet through a cable modem, the control processor 22 may provide secure, reliable interconnectivity with IP-enabled devices, such as touch screens, computers, mobile devices, video displays, Blu-ray Disc® players, media servers, security systems, lighting, HVAC, and other equipment—both locally and globally.

The control processor 22 may also include one or more wired input/output (I/O) interface 224 for a wired connection between one electronic device and another electronic device. One or more wired interfaces may represent a serial port, for example a COM port or a USB port. Additionally, the wired I/O interface 224 may represent, for example, a Cresnet port. Cresnet provides a network wiring solution for Crestron keypads, lighting controls, thermostats, and other devices that don't require the higher speed of Ethernet. The Cresnet bus offers wiring and configuration, carrying bidirectional communication and 24VDC power to each device over a simple 4-conductor cable.

One or more IR interfaces (not shown) may enable the control processor 22 to receive and/or transmit signals with infrared light. The IR interface may comply with an infrared IrDA specification for data transmission. Alternatively, the IR interface may function exclusively to receive control signals or to output control signals. The IR interface may provide a direct connection with one or more devices such as a centralized AV sources, video displays, and other devices.

One or more programmable relay ports (not shown) may enable the control processor 22 to control window shades, projection screens, lifts, power controllers, and other contact-closure actuated equipment. One or more “Versiport” I/O ports may enable the integration of occupancy sensors, power sensors, door switches, or anything device that provides a dry contact closure, low-voltage logic, or 0-10 Volt DC signal.

For some embodiments of the control processor 22, the network interfaces may include the capability to connect directly to a WAN via a WAN interface 228. The WAN interface 228 may permit connection to a cellular data network, such as the EDGE network or other 3G network. When connected via the WAN interface 228, the control processor 22 may remain connected to the Internet and, in some embodiments, to another electronic device, despite changes in location that might otherwise disrupt connectivity via the PAN interface 226 or the LAN interface 227.

By leveraging remote access of the control processor 22, a user may control the devices or environment settings in a building from anywhere in the world using a portable electronic device 16.

The control system comprises a communication network 24 which provides access with and between devices of the control network 12. The communication network may be a PAN, LAN, metropolitan area network, WAN, an alternate network configuration or some combination of network types and/or topologies. Communication network may include one or more gateway devices (not shown).

The gateways of communication network preferably provide network devices with an entrance to communication network and may include software and/or hardware components to manage traffic entering and exiting communication network and conversion between the communication protocols used by the network devices and communication network. In certain embodiments, the gateways of communication network may function as a proxy server and a firewall server for network devices. Further, the gateways may be associated with a router operable to direct a given packet of data that arrives at a gateway and a switch operable to provide a communication path into and out of each gateway.

In one embodiment, communication network may be a public switched telephone network (PSTN). In alternate embodiments, communication network may include a cable telephony network, an IP (Internet Protocol) telephony network, a wireless network, a hybrid Cable/PSTN network, a hybrid IP/PSTN network, a hybrid wireless/PSTN network or any other suitable communication network or combination of communication networks. In addition, other network embodiments can be deployed with many variations in the number and type of devices, communication networks, the communication protocols, system topologies, and myriad other details without departing from the spirit and scope of the present invention.

FIG. 4 illustrates an exemplary embodiment of a system for controlling one or more lighting loads, according to an illustrative embodiment of the invention. The system 10 comprises a controllable lighting load, a lighting dimmer 26, a keypad 14, a smart phone, a communication network 24 and a control processor 22. It should be noted that the exemplary embodiment of the system illustrated in FIG. 4 may be varied in one or more aspects without departing from the spirit and scope of the teachings disclosed herein.

The keypad 14 receives user inputs for controlling the controllable lighting load in the form of button actuations. In response to the user inputs, the keypad 14 transmits control signals to the control processor 22 via the communication network 24. Additionally, the keypad may receive feedback from the control processor 22 via the communication network 24.

The control processor 22 executes the control signal by transmitting a control signal to the lighting dimmer 26. The lighting dimmer 26 limits the amount of electrical power supplied to the lighting load to vary the intensity level of the lighting load according to the control signal. For example, the lighting dimmer 26 may be a phase controlled lighting dimmer 26 such as a triac.

In one embodiment of the invention, the lighting dimmer 26 is integrated with the keypad and the keypad communicates directly with the integrated lighting dimmer 26. In this embodiment, the keypad may transmit status information to the control processor 22.

Refer to FIG. 5 which shows the keypad of FIG. 4 in further detail. In this embodiment the keypad 14 is configured for controlling one or more lights as part of a control network 12. For example, the keypad 14 may be a Cameo keypad available from Crestron Electronics, Inc. of Rockleigh, N.J. The keypad 14 comprises a double height “on” button 141A, a “scene 1” button 141B, a “scene 2” button, a “scene 3” button 141C, a split-key raise button 141D and a split-key lower button 141E.

The “on” button switches the one or more controllable lights on and off. For example, the “on” button may toggle one or more lights between full on and full off or it may toggle between the most recent light intensity level and full off. The “scene 1” button, “scene 2” button and “scene 3” button set one or more light intensity levels according to a predefined scene. For example, the “scene 1” button may correspond to a theater setting with overhead lighting being shut off and uplighting being dimmed to a preset level.

The keypad 14 further comprises six LED lights 142A-F for providing visual feedback to the user. One or more visual indicators corresponding to an adjacent button may light when the button is pressed. Additionally, visual indicators may provide feedback as to the lighting level of the one or more lights. Visual indicators may also provide feedback to the user during programming events.

In an embodiment of the invention, the keypad may be configurable to more than one button configuration and button functionality. For example, the keypad shown in FIG. 5 may comprise multiple button configurations of single height, double height, triple height and split key buttons. As an alternative to the configuration shown in FIG. 5, the keypad may comprise two double height buttons corresponding to an ON button and an OFF button, a single height SCENE button and a row of split key buttons. The button configuration and button functionality may be set by the manufacturer or field configured by an installer. Additionally, the keypad may be available in a variety of colors and labeling styles.

FIG. 6 is a visual representation of an NFC tag, in accordance with an illustrative embodiment of the invention. The keypad 14 further comprises an NFC tag 144. The NFC tag encodes a tag ID 62, such as a network address of the keypad 14, an application identifier 61, a project file ID 63 and a control processor ID 64. The project file ID 63 identifies a project file corresponding to the control system incorporating the NFC tag 144. In certain embodiments, the project file ID may be the same as the control processor ID. The control processor ID or address 64 identifies a control processor 22 corresponding to the control system incorporating the NFC tag 144. In an embodiment of the invention, the NFC tag 144 encodes a button configuration of the keypad 14 and a button functionality of the keypad 14. The NFC tag may encode a button configuration code 65 and a button functionality code 68. The NFC tag 144 may further encode one or more additional physical traits of the keypad 14 such as labels and a keypad color by encoding a label code 67 and a keypad color code 66. In embodiments of the invention, the NFC tag may encode a foreground color and a background color of the keypad button.

The NFC tag is configured for being read by an NFC interface in a passive communication mode. In this mode, the NFC tag draws its operating power from the electromagnetic field provided by the NFC interface of the initiator device. Advantageously, the NFC tag does not require a power supply for operation.

In the embodiment shown in FIG. 5, the NFC tag is disposed on a back surface of a faceplate 143 of the keypad 14. An indicator marking 145 is disposed on the front surface of the faceplate 143 aligned with the NFC tag 144. The indicator marking 145 alerts the user as to the presence and location of an NFC tag 144 on a keypad 14. The indicator marking 145 may be an industry standard mark or a corporate logo or design. It should be noted that the NFC tag 144 need not be disposed on a surface of the keypad 14. For example, the NFC tag 144 may be embedded in the faceplate 143 or be disposed on or embedded in another portion of the keypad 14, such as a housing or a bezel frame.

In this embodiment, the personal electronic device is a smart phone storing a control application. The control application may be preinstalled or downloaded from an application marketplace such as the Google Play marketplace or the iTunes marketplace.

FIG. 7 is a flowchart showing steps for performing a method of controlling a device, according to an illustrative embodiment of the invention. Referring back to FIG. 4, in step 701, a user positions the portable electronic device 16 such that the NFC interface is in communication range with the NFC tag 144 of the keypad 14. The user may tap a surface of the phone near the NFC tag 144 to the indicator marking 145 of the keypad 14 or position the NFC interface of the portable electronic device 16 to within a range of approximately two to four centimeters of the NFC tag 144.

In step 702, the portable electronic device 16 reads the information encoded on the NFC tag 144 of the keypad 14 such as the tag ID 62, application identifier 61, control processor ID 64 and project file ID 63, over an NFC communication channel 20. In the embodiment described here, the tag ID 62 is a network address of the keypad 14, however, it is not limited to the network address of the keypad. Upon placing the portable electronic device 16 within NFC communication range of the NFC tag 144, the NFC interface of the portable electronic device 16 creates an electromagnetic field, thereby energizing the NFC tag 144. The NFC tag 144 is configured for manipulating the generated electromagnetic field according to the encoded information via load modulation. The NFC interface of the portable electronic device 16 reads the encoded information from the modulated electromagnetic field.

In embodiments of the invention in which the NFC tag 144 encodes information in addition to the network address 62, the application identifier 61, the project file ID 63 and control processor ID 64, such as the button configuration of the keypad 14, button functionality of the keypad 14 and one or more physical characteristics of the keypad 14, the NFC interface reads this information from the NFC tag 144 as well.

In step 703, the smart phone 16 loads the control application according to the application identifier 61. The application identifier 61 identifies the control application associated with the NFC tag 144. In certain embodiments of the invention, the application identifier 61 is encoded according to operating system requirements. For example, in the Android operating system, each program approved to be offered in the Google Play store requires an application identifier 61. This application identifier 61 is encoded on the NFC tag 144 and understood by the Android operation system. Such control application may be Crestron Mobile Pro® as described above.

In step 704, the control application loads the project file of the control network 12 according to the ID of the control network 12 received from the NFC tag 144. The project file may be stored locally in the smart phone or may be downloaded from the control network 12. As an example, in situations where a user has previously connected to the control network 12 via the smart phone, the project file may be stored on the smart phone. In situations where a user has not previously connected to the control network 12, a control processor 22 may upload the project file to the smart phone upon receiving the network address of the keypad and identifying information of the portable electronic device 16.

In step 705, upon launching the control application, the control application is configured for automatically transmitting the network address of the keypad 14 as well as a network address of the portable electronic device 16 to the control processor 22 according to the control processor ID encoded on the NFC tag.

In step 706, the control network 12 may execute a predefined control upon receiving the network address of the keypad 14 and network address of the portable electronic device 16. In embodiments of the invention, a user may desire to preconfigure the control processor to execute a common control or start-up control. For example, upon receiving the network address of the keypad 14 and network address of the portable electronic device 16 from the portable electronic device 16, the control processor 22 may transmit a control signal to a lighting control to turn on the one or more lights controlled by the keypad 14.

In step 707, the control application displays a menu page of the control application according to the network address received via the NFC tag 144 of the keypad 14. The menu page of the control application comprises one or more selectable visual items corresponding to the one or more control functions of the control point 14.

In this embodiment, the one or more selectable items are displayed as a graphic facsimile of the keypad 14, thereby providing an intuitive graphic user interface (GUI) for controlling the load. By presenting the keypad graphically as it appears physically, the user intuitively understands how to control the controllable device and does not need to spend time acquating himself with a graphic interface menu. Advantageously, upon the menu page being a user may quickly glance at his portable electronic device 16 to input commands, just as he would the physical keypad. Accordingly, the control application may provide visual feedback corresponding to the physical keypad. For example, one or more graphical representations of LEDs may flash according to the button icon selected by the user.

FIG. 8 is a schematic of a menu page that may be displayed on the portable electronic device 16 for controlling the controllable device 18, according to an illustrative embodiment of the invention. The menu page is displayed as a graphic representation of the keypad 14 including one or more selectable items displayed as buttons of the keypad 14. The keypad 14 is displayed with the same button configuration as the physical keypad 14 and the one or more selectable items are configured to correspond to the same button functionality of the physical keypad 14.

The menu page comprises a graphical “On” button icon 151A, a graphical “Scene 1” button icon 151B, a graphical “Scene 2” button icon 151C, a graphical “Scene 3” button icon 151D, a split key “Lower” button icon 151E and a split key raise button icon 151F. Additionally, the menu page comprises six graphical visual indicators 152A-F corresponding to the six graphical visual indicators of the physical keypad 14. The graphic visual indicators may be displayed as lit in accordance with the operation of the physical visual indicators of the keypad 14. As an example, the visual indicators may be briefly displayed as lit when a corresponding graphical button is selected much as a physical visual indicator flashes when a corresponding physical button is depressed.

In step 708, the control application receives an input from a user in the form of a selection of one of the selectable items displayed on the portable electronic device 16. For example, the user may select the “Scene 1” item by tapping on the displayed graphic “Scene 1” button. The visual indicator adjacent to the “Scene 1” button may briefly be displayed as lit, mimicking a physical flash of an LED light. Additionally, the control application may display feedback by briefly displaying the “Scene 1” button as depressed.

In step 709, the control application transmits a control signal to the control network 12 corresponding to the user input. The control network 12 executes the control signal accordingly. Using the example above, the control application may transmit a control signal corresponding to the selected “Scene 1” item to a control processor 22 via the LAN interface of the portable electronic device 16. Accordingly, the control processor 22 may transmit the control signal to the lighting dimmer 26 to dim the controllable device 18 to the predefined level of “Scene 1”. In another embodiment, the portable electronic device 16 may transmit the control signal directly to the lighting dimmer 26 via the LAN interface.

Additionally, the control network 12 may transmit a feedback signal to the portable electronic device 16. As an example, the control processor 22 may transmit the light intensity of the light to the portable electronic device 16. The portable electronic device 16 may then display one or more of the graphic visual indicators as lit according to the feedback signal.

In an embodiment of the invention, the page of the control application may further comprise one or more selectable items providing expanded control options for the keypad 14. For example, the one or more selectable items may be graphic menu options which provide control options not available on the physical keypad 14. The one or more selectable items may be displayed on the same page as the graphical keypad or as a selectable item providing access to a separate page with the expanded options.

FIG. 9 is a schematic of a screen that may be displayed on the portable electronic device 16 for accessing expanded control options for the controllable device 18, according to an illustrative embodiment of the invention. In this embodiment, the control menu provides a selectable icon 153 for accessing a further control menu of expanded control options. Upon selecting the icon 153, the control application may display a control menu with expanded options.

FIG. 10 is a schematic of a screen that may be displayed on the portable electronic device 16 for controlling the controllable device 18 with expanded control options, according to an illustrative embodiment of the invention. In this embodiment, the expanded control options include high end trim level 154, low end trim level 155, and delay time 156. In this embodiment, the three expanded control options are displayed as slide controls with a selectable level indicator.

FIG. 11 is a flowchart showing steps for performing a method of controlling a device, according to an illustrative embodiment of the invention. In another embodiment of the invention, upon receiving the network address of the portable electronic device 16 and the keypad 14, the control processor 22 is configured for associating the user with a location of the building in which the NFC tag 144 is located. The control processor 22 may execute actions according to the user and the location. The control processor 22 may control the environment and control settings of the room according to personal preferences of the user. For example, the control processor 22 may control the lights according to user preferences of the user. The settings of preset scenes may be dependent on preferences of the user.

Upon receiving the network address of the keypad 14 and the network address of the portable electronic device 16, a control processor 22 of the control network 12 determines whether a personal preference of the user is preconfigured. The personal preference may be preconfigured for the user in general or may correspond to one or more particular rooms. Steps 1001 through 1009 are analogous to steps 701 through 709 in FIG. 7 and are performed in substantially the same manner.

In step 1101, a user positions the portable electronic device 16 such that the NFC interface is in communication range with the NFC tag 144 of the keypad 14. The user may tap a surface of the phone near the NFC tag 144 to the indicator marking 145 of the keypad 14 or position the NFC interface of the portable electronic device 16 to within a range of approximately two to four centimeters of the NFC tag 144.

In step 1102, the portable electronic device 16 reads the information encoded on the NFC tag 144 of the keypad 14 such as the tag ID 62, application identifier 61, control processor ID 64 and project file ID 63, over an NFC communication channel 20. In the embodiment described here, the tag ID 62 is a network ID of the keypad 14, however, it is not limited to the network ID of the keypad.

In embodiments of the invention in which the NFC tag 144 encodes information in addition to the network address 62, the application identifier 61, project file ID 63 and the control processor ID 64, such as the button configuration of the keypad 14, button functionality of the keypad 14 and one or more physical characteristics of the keypad 14, the NFC interface reads this information from the NFC tag 144 as well.

In step 1103, the smart phone 16 loads the control application according to the application identifier 61.

In step 1104, the control application loads the project file of the control network 12 according to the ID of the control network 12 received from the NFC tag 144.

In step 1105, upon launching the control application, the control application is configured for automatically transmitting the network address of the keypad 14 as well as a network address of the portable electronic device 16 to the control processor 22 according to the control processor ID encoded on the NFC tag.

In step 1106, the control network 12 may execute a predefined control upon receiving the network address of the keypad 14 and network address of the portable electronic device 16. In embodiments of the invention, a user may desire to preconfigure the control processor to execute a common control or start-up control. For example, upon receiving the network address of the keypad 14 and network address of the portable electronic device 16 from the portable electronic device 16, the control processor 22 may transmit a control signal to a lighting control to turn on the one or more lights controlled by the keypad 14.

In step 1107, the control application displays a menu page of the control application according to the network address received via the NFC tag 144 of the keypad 14. The menu page of the control application comprises one or more selectable visual items corresponding to the one or more control functions of the control point 14. In this embodiment, the one or more selectable items are displayed as a graphic facsimile of the keypad 14, thereby providing an intuitive graphic user interface (GUI) for controlling the load. For example, the control application may display the menu page shown in FIG. 8.

In step 1108, the control application receives an input from a user in the form of a selection of one of the selectable items displayed on the portable electronic device 16. For example, the user may select the “Scene 1” item by tapping on the displayed graphic “Scene 1” button. The visual indicator adjacent to the “Scene 1” button may briefly be displayed as lit, mimicking a physical flash of an LED light. Additionally, the control application may display feedback by briefly displaying the “Scene 1” button as depressed.

In step 1109, the control application transmits a control signal to the control network 12 corresponding to the user input.

In step 1110, if the personal preference is not preconfigured with the control processor 22, the control processor 22 executes control signals according to a default operation. In step 1111, if the personal preference is preconfigured with the control processor 22, the control processor 22 executes control signals according to the personal preference.

FIG. 12 is a flowchart showing steps for performing a method of controlling a device, according to an illustrative embodiment of the invention. In another embodiment of the invention, the NFC tag encodes information corresponding to the physical characteristics and the button functionality of the keypad 14. This information may be encoded as one or more codes corresponding to the button configuration, keypad color, keypad labels and button functionality of the keypad.

Referring back to FIG. 4, in step 1201, a user positions the portable electronic device 16 such that the NFC interface is in communication range with the NFC tag 144 of the keypad 14. The user may tap a surface of the phone near the NFC tag 144 to the indicator marking 145 of the keypad 14 or position the NFC interface of the portable electronic device 16 to within a range of approximately two to four centimeters of the NFC tag 144.

In step 1202, the portable electronic device 16 reads the information encoded on the NFC tag 144 of the keypad 14 comprising the tag ID 62, application identifier 61, control processor ID 64, project file ID 63, a button configuration code 65, one or more label codes 67, one or more color codes 66 and one or more button functionality codes 68 over an NFC communication channel 20. Upon placing the portable electronic device 16 within NFC communication range of the NFC tag 144, the NFC interface of the portable electronic device 16 creates an electromagnetic field, thereby energizing the NFC tag 144. The NFC tag 144 is configured for manipulating the generated electromagnetic field according to the encoded information via load modulation. The NFC interface of the portable electronic device 16 reads the encoded information from the modulated electromagnetic field.

In step 1203, the smart phone 16 loads the control application according to the application identifier 61. The application identifier 61 identifies the control application associated with the NFC tag 144. In certain embodiments of the invention, the application identifier 61 is encoded according to operating system requirements. For example, in the Android operating system, each program approved to be offered in the Google Play store requires an application identifier 61. This application identifier 61 is encoded on the NFC tag 144 and understood by the Android operation system. Such control application may be Crestron Mobile Pro® as described above.

In step 1204, the control application displays a generated menu page of the control application according to the button configuration code, one or more label codes, the color code and the one or more button functionality codes received via the NFC tag 144 of the keypad 14. The control application may reference the one or more codes in one or more look-up tables and employ a graphics engine to generate a graphic representation, such as a graphic facsimile of the keypad. The generated menu page comprises the graphical facsimile of the keypad.

The graphic representation of the keypad 14 displayed on the generated menu page of the control application is visually similar to the graphic representation of the keypad 14 displayed on the stored menu page of the project file corresponding to the keypad 14, such as shown in FIG. 8. The generated menu page comprises one or more selectable visual items corresponding to the one or more physical buttons of the control point 14. The generated menu page is displayed as a graphic representation of the keypad 14 including one or more selectable items displayed as buttons of the keypad 14.

For the embodiment shown in FIG. 8, The NFC tag 144 may comprise a button configuration code corresponding to a 2-1-1-1-split button configuration. The NFC tag may further comprise one or more label codes corresponding to “ON”, “Scene 1”, “Scene 2”, “Scene 3”, “Up Arrow icon” and “Down Arrow icon”. Additionally, the NFC tag may encode a color code corresponding to white. The graphic engine of the control application employs these codes to generate the graphic representation displayed on the generated menu page.

Advantageously, by generating the image from information encoded on the NFC tag, the control application may display the menu page of the keypad while loading the project file and locating the stored menu page of the project file associated with the keypad, thereby providing the user a quick response time.

The generated menu page may be a temporary placeholder providing a functional interface until the stored menu page may be displayed on the portable electronic device 16. In embodiments of the invention, the generated menu page may not be substituted for a stored menu page.

In step 1205, the control application receives one or more user inputs to the generated menu page. For example, the user may select the one or more selectable visual items by tapping the touchscreen of the portable electronic device 16.

In step 1206, the control application logs user inputs to the generated menu page for execution upon associating it with a control point of the project file. The control application may log which buttons were selected on the generated menu page and in what order until it can associate the selected buttons with a control function.

In embodiments of the invention in which the NFC tag encodes button functionality of the keypad, as the control application may associate button functionality with button configuration without the project file, the control application may log control functions in response to user inputs to the graphical representation until the control functions can be associated with a keypad address and communicated to the control processor.

In step 1207, the control application loads the project file of the control network 12 according to the ID of the control network 12 received from the NFC tag 144. The project file may be stored locally in the smart phone or may be downloaded from the control network 12.

In step 1208, upon loading the project file, the control application associates the generated menu page with a keypad address and stored menu page and matches logged user inputs with control functions. In embodiments of the invention in which the NFC tag encodes a button functionality of the keypad, the control application may associate logged control functions with a keypad address and stored menu page.

In step 1209, the control application transmits one or more control signals corresponding to the control functions of the logged user inputs to the control processor for execution. The control application transmits the one or more control signals via the network interface of the portable electronic device according to the control processor ID encoded on the NFC tag.

In step 1210, the control application displays the stored menu page of the project file. The graphic representation of the keypad displayed on the stored menu page of the project file is visually indistinguishable from the graphic representation of the keypad displayed on the generated menu page. FIG. 8 is a schematic of a menu page that may be displayed on the portable electronic device 16 for controlling the controllable device 18, according to an illustrative embodiment of the invention. The menu page is displayed as a graphic representation of the keypad 14 including one or more selectable items displayed as buttons of the keypad 14. The keypad 14 is displayed with the same button configuration as the physical keypad 14 and the one or more selectable items are configured to correspond to the same button functionality of the physical keypad 14.

In embodiments of the invention, the control application may not replace the generated menu page with a stored menu page. In these embodiments, the control application may receive inputs to the generated menu page and transmit control commands accordingly.

In step 1211, the control application receives an input from a user in the form of a selection of one of the selectable items displayed on the portable electronic device 16. For example, the user may select the “Scene 1” item by tapping on the displayed graphic “Scene 1” button. The visual indicator adjacent to the “Scene 1” button may briefly be displayed as lit, mimicking a physical flash of an LED light. Additionally, the control application may display feedback by briefly displaying the “Scene 1” button as depressed.

In step 1212, the control application transmits a control signal to the control network 12 corresponding to the user input. The control network 12 executes the control signal accordingly. Using the example above, the control application may transmit a control signal corresponding to the selected “Scene 1” item to a control processor 22 via the LAN interface of the portable electronic device 16. Accordingly, the control processor 22 may transmit the control signal to the lighting dimmer 26 to dim the controllable device 18 to the predefined level of “Scene 1”. In another embodiment, the portable electronic device 16 may transmit the control signal directly to the lighting dimmer 26 via the LAN interface.

Additionally, the control network 12 may transmit a feedback signal to the portable electronic device 16. As an example, the control processor 22 may transmit the light intensity of the light to the portable electronic device 16. The portable electronic device 16 may then display one or more of the graphic visual indicators as lit according to the feedback signal.

INDUSTRIAL APPLICABILITY

To solve the aforementioned problems, the present invention is a unique system in which a portable electronic device 16 communicates with a keypad for controlling a device via NFC to establish remote control of the device over the network.

List of Acronyms Used in the Detailed Description of the Invention

The following is a list of the acronyms used in the specification in alphabetical order.

ASIC application specific integrated circuit

AV audio visual

CPU central processing unit

GUI graphical user interface

LAN local area network

IP internet protocol

IR infrared

NFC near field communication

PAN personal area network

PSTN public switched telephone network

RF radio frequency

RFID radio frequency identification

RISC reduced instruction set

WAN wide area network

Alternate Embodiments

Alternate embodiments may be devised without departing from the spirit or the scope of the invention. For example, the NFC tag 144 may encode a uniform resource locator (URL) address directing the portable electronic device 16 to a location for downloading the control application.

In this embodiment, the mobile device loads the control application and automatically transmitting the network address of the keypad and mobile device in response to receiving this information from the NFC tag. However in another embodiment of the invention, the mobile device may receive this information via a RF beacon, such as an RF beacon communicating according to the Bluetooth 4.0 standard.

In this embodiment, a user may position the mobile device within range of one or more RF beacons. For example, the user may have the mobile device located in his pocket while he walks within range of the RF beacon. 

What is claimed is:
 1. A system for controlling a controllable device comprising: (a) a control point for receiving user inputs for controlling the controllable device via a control network and comprising (i) an NFC tag encoding a network address of the control point and an application identifier; and (b) a portable electronic device comprising an NFC interface, a network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising: (i) reading the network address of the control point and an application identifier encoded on the NFC tag via the NFC interface of the portable electronic device, (ii) opening a control application associated with the application identifier configured for communicating with the control network, (iii) displaying on the display a menu page of the control application comprising one or more selectable visual items representing one or more control functions of the control point, (iv) receiving one or more inputs that correspond to actuating one or more buttons of the control point, and (v) transmitting a control signal to the control network via the network interface in response to a selection of one of the one or more selectable visual items.
 2. The system of claim 1 wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed further comprising displaying on the display one or more selectable visual items representing one or more expanded control options.
 3. The system of claim 1 wherein the portable electronic device is associated with a user ID defining the user of the device and the one or more processor-executable instructions, when executed by the processor, cause acts to be performed further comprising transmitting the network address of the keypad and the user ID associated with the portable electronic device to the control network via the network interface.
 4. The system of claim 3 wherein the control network is configured for executing control signals for the controllable device in accordance with predefined user preferences associated with the user ID.
 5. The system of claim 1 wherein the NFC tag further comprises a control network address and wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed further comprising the control application loading a stored project file corresponding to the control network address.
 6. The system of claim 1 wherein (a) the control point is a keypad comprising a button assembly further comprising one or more buttons having a button configuration defining a number and arrangement of the one or more buttons and a button functionality defining a function of each of the one or more buttons; and (b) the one or more processor-executable instructions, when executed by the processor, cause acts to be performed further comprising (i) displaying on the display a menu page of the control application comprising one or more selectable visual items, each representing one of the one or more buttons of the keypad and being displayed as a graphic representation of the button assembly having the same button configuration, and (ii) receiving one or more inputs that correspond to actuating one or more buttons of the control point.
 7. A system for controlling a lighting load on a control network comprising: (a) a keypad configured for receiving user inputs for controlling the lighting load and comprising (i) an NFC tag encoding a network address of the keypad and an application identifier, and (ii) a button assembly comprising one or more buttons having a button configuration defining a number and arrangements of the one or more buttons and a button functionality defining a control function of each of the one or more buttons; and (b) a portable electronic device comprising an NFC interface, a network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising: (i) reading the network address of the keypad and an application identifier encoded on the NFC tag via the NFC interface of the portable electronic device, (ii) opening a control application associated with the application identifier configured for communicating with the control network, (iii) displaying on the display a menu page of the control application comprising one or more selectable visual items representing one or more buttons of the keypad as a graphical representation of the one or more buttons having the same button configuration and button functionality of the one or more keys of the keypad, (iv) receiving one or more inputs that correspond to actuating one or more buttons of the keypad, and (v) transmitting a control signal to the control network via the network interface in response to a selection of one of the one or more selectable visual items.
 8. The system of claim 7 wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed further comprising displaying on the display one or more selectable visual items representing one or more expanded control options.
 9. The system of claim 8 wherein the one or more expanded control options for the controllable device further comprise a high end trim level, a low end trim level and a delay timer for a lighting scene.
 10. A method for controlling a device on a control network with a portable electronic device, said method comprising: (a) providing a control point for receiving user inputs for controlling the controllable device via a control network and comprising an NFC tag encoding a network address of the control point and an application identifier; (b) providing a portable electronic device comprising an NFC interface, a network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory; (c) positioning the portable electronic device comprising such that the NFC tag of the control point is within near field communication range of the NFC interface of the portable electronic device; (d) reading the network address and application identifier encoded on the NFC tag of the control point via the NFC interface of the portable electronic device; (e) opening a control application on the portable electronic device corresponding to the application identifier, the control application configured for communicating with the control network; and (f) displaying on the display a menu page of the control application comprising one or more selectable visual items representing one or more control functions of the control point.
 11. The method of claim 10 further comprising the step of receiving one or more inputs on the portable electronic device, wherein the one or more inputs correspond to selecting a control function of the control point.
 12. The method of claim 11 further comprising the step of transmitting one or more control signals for controlling the device from the portable electronic device to the control network via the network interface in response to receiving the one or more inputs on the portable electronic device.
 13. The method of claim 10 further comprising the step of displaying on the display one or more selectable visual items representing one or more expanded control settings.
 14. The method of claim 10 wherein the NFC tag further encodes a control network identifier and further comprising the step of loading a project file corresponding to the control network identifier on the control application.
 15. The method of claim 10 wherein the portable electronic device is associated with a user ID defining the user of the device further comprising the step of transmitting the network address of the control point and a the user ID associated with the portable electronic to a control processor of the control network via the network interface upon loading the control application.
 16. The method of claim 15 further comprising the steps of associating the user ID with a location of the control point controlling one or more controllable devices located in the location according to user preference associated with the user ID.
 17. The method of claim 15 further comprising the step of the control network executing a predefined sequence of controls upon receiving the network address of the control point and the user ID of the portable electronic device.
 18. The method of claim 10 wherein: (a) the control point is a keypad comprising a button assembly further comprising one or more buttons having a button configuration defining a number and arrangements of the one or more buttons and a button functionality defining a function of each of the one or more buttons; and (b) further comprising the step of displaying on the display a menu page of the control application comprising one or more selectable visual items representing one or more buttons of the control point as a graphical representation of the one or more buttons having the same button configuration and button functionality of the button assembly of the keypad.
 19. The method of claim 18 further comprising the step of receiving one or more inputs on the portable electronic device, wherein the one or more inputs correspond to actuating one or more buttons of the keypad.
 20. A system for controlling a device on a control network comprising: (a) a keypad configured for receiving user inputs for controlling the device, the keypad comprising (i) an NFC tag encoding a tag ID, an application identifier, a project file ID, a control processor ID and information detailing one or more physical characteristics of the keypad, and (ii) a button assembly comprising one or more buttons having a button configuration defining a number and arrangement of the one or more buttons and a button functionality defining a control function of each of the one or more buttons; and (b) a portable electronic device comprising an NFC interface, a network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed comprising (i) reading the tag ID, the application identifier, the project file ID, the control processor ID and the information detailing one or more physical characteristics of the keypad encoded on the NFC tag via the NFC interface of the portable electronic device, (ii) opening a control application associated with the application identifier, the control application configured for communicating on the control network, (iii) generating a graphic facsimile of the keypad according to the information detailing one or more physical characteristics of the keypad, the graphic facsimile comprising one or more selectable visual items representing one or more buttons of the keypad, (iv) displaying on the display a generated menu page comprising the graphical facsimile of the of keypad, (v) receiving one or more inputs to the generated menu page that correspond to actuating one or more buttons of the keypad, (vi) logging the one or more inputs to the generated menu page as logged button actuations, (vii) loading a stored project file of the control network corresponding to the project file ID encoded on the NFC tag, (viii) associating the one or more logged button actuations with one or more control functions of the keypad, and (ix) transmitting one or more control signals corresponding to the associated control functions via the network interface to a control processor associated with the control processor ID encoded on the NFC tag.
 21. The system of claim 20 wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed further comprising: (a) substituting for the generated menu page on the display, a stored menu page of the project file comprising one or more selectable visual items representing one or more buttons of the keypad as a graphical facsimile of the one or more buttons having the same button configuration and button functionality of the one or more keys of the keypad; (b) receiving one or more inputs that correspond to actuating one or more buttons of the keypad; and (c) transmitting a control signal to the control processor via the network interface in response to a selection of one of the one or more selectable visual items.
 22. The system of claim 20 wherein the one or more physical characteristics comprises a button configuration of the keypad.
 23. The system of claim 22 wherein the NFC tag encodes a button configuration code.
 24. The system of claim 20 wherein the one or more physical characteristics comprises a keypad color
 25. The system of claim 20 wherein the one or more physical characteristics comprises one or more keypad labels
 26. The system of claim 20 wherein NFC tag encodes information detailing a button functionality of the keypad and the one or more processor-executable instructions, when executed by the processor, cause acts to be performed further comprising reading the information detailing the button functionality of the keypad encoded on the NFC tag via the NFC interface of the portable electronic device.
 27. The system of claim 26 wherein the one or more processor-executable instructions, when executed by the processor, cause acts to be performed further comprising: (a) logging the one or more inputs to the generated menu page as one or more control functions of the keypad; and (b) associating the one or more logged control functions with the keypad.
 28. A method for controlling a device on a control network with a portable electronic device, said method comprising: (a) providing a control point for receiving user inputs for controlling the device via a control network and comprising an NFC tag encoding a tag ID, an application identifier, a project file ID, a control processor ID and information detailing one or more physical characteristics of the keypad; (b) providing a portable electronic device comprising an NFC interface, a network interface, a display, a memory encoding one or more processor-executable instructions and a processor configured to load the one or more processor-executable instructions when encoded from the memory; (c) positioning the portable electronic device comprising such that the NFC tag of the control point is within near field communication range of the NFC interface of the portable electronic device; (d) reading the tag ID, the application identifier, the project file ID, the control processor ID and the information detailing one or more physical characteristics of the keypad encoded on the NFC tag via the NFC interface of the portable electronic device; (e) opening a control application on the portable electronic device corresponding to the application identifier, the control application configured for communicating on the control network; (f) generating a graphic facsimile of the keypad according to the information detailing one or more physical characteristics of the keypad, the graphic facsimile comprising one or more selectable visual items representing one or more buttons of the keypad; (g) displaying on the display a generated menu page comprising the graphical facsimile of the of keypad; (h) receiving one or more inputs to the generated menu page that correspond to actuating one or more buttons of the keypad; (i) logging the one or more inputs to the generated menu page as logged button actuations; (j) loading a stored project file of the control network corresponding to the project file ID encoded on the NFC tag; (k) associating the one or more logged button actuations with one or more control functions of the keypad; and (l) transmitting one or more control signals corresponding to the associated control functions via the network interface to a control processor associated with the control processor ID encoded on the NFC tag.
 29. The method of claim 28 further comprising the steps of: (a) substituting for the generated menu page on the display, a stored menu page of the project file comprising one or more selectable visual items representing one or more buttons of the keypad as a graphical facsimile of the one or more buttons having the same button configuration and button functionality of the one or more keys of the keypad; (b) receiving one or more inputs that correspond to actuating one or more buttons of the keypad; and (c) transmitting a control signal to the control processor via the network interface in response to a selection of one of the one or more selectable visual items.
 30. The method of claim 28 wherein the information detailing one or more physical characteristics of the keypad comprises a button configuration of the keypad. 